<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta content="Cask Data, Inc." name="author" />
<meta content="Copyright © 2016-2017 Cask Data, Inc." name="copyright" />
<meta content="常见问题, Frequently Asked Questions and terms related to CDAP Pipelines, ETL, and 数据流管道" name="description" />


    <meta name="git_release" content="6.1.1">
    <meta name="git_hash" content="05fbac36f9f7aadeb44f5728cea35136dbc243e5">
    <meta name="git_timestamp" content="2020-02-09 08:22:47 +0800">
    <title>常见问题: CDAP Pipelines</title>

    <link rel="stylesheet" href="_static/cdap-bootstrap.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap.min.css" type="text/css" />
    <link rel="stylesheet" href="_static/bootstrap-3.3.6/css/bootstrap-theme.min.css" type="text/css" />
    <link rel="stylesheet" href="_static/css/bootstrap-sphinx.css" type="text/css" />
    <link rel="stylesheet" href="_static/css/cdap-dynamicscrollspy-4.css" type="text/css" />
    <link rel="stylesheet" href="_static/css/jquery.mCustomScrollbar.css" type="text/css" />
    <link rel="stylesheet" href="_static/css/cdap-jquery.mCustomScrollbar.css" type="text/css" />
    <link rel="stylesheet" href="_static/css/abixTreeList-2.css" type="text/css" />
    <link rel="stylesheet" href="_static/cdap-bootstrap.css" type="text/css" />

    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '',
        VERSION:     '6.1.1',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  false
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>

    <link rel="shortcut icon" href="_static/favicon.ico"/>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="top" title="Cask Data Application Platform 6.1.1 Documentation" href="index.html" />
    <link rel="up" title="常见问题" href="index.html" />
    <link rel="prev" title="常见问题: Cloudera Manager" href="cloudera-manager.html" />
    <!-- block extrahead -->
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
    <meta name="apple-mobile-web-app-capable" content="yes">
    <!-- block extrahead end -->

</head>
<body role="document">

<!-- block navbar -->
<div id="navbar" class="navbar navbar-inverse navbar-default navbar-fixed-top">
    <div class="container-fluid">
      <div class="row">
        <div class="navbar-header">
          <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
          <a class="navbar-brand" href="table-of-contents/../../index.html">
            <span><img alt="CDAP logo" src="_static/cdap_logo.svg"/></span>
          </a>

          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>

          <div class="pull-right">
            <div class="dropdown version-dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown"
                role="button" aria-haspopup="true" aria-expanded="false">
                v 6.1.1 <span class="caret"></span>
              </a>
              <ul class="dropdown-menu">
                <li><a href="//docs.cdap.io/cdap/5.1.2/en/index.html">v 5.1.2</a></li>
                <li><a href="//docs.cdap.io/cdap/4.3.4/en/index.html">v 4.3.4</a></li>
              </ul>
            </div>
          </div>
          <form class="navbar-form navbar-right navbar-search" action="search.html" method="get">
            <div class="form-group">
              <div class="navbar-search-image material-icons"></div>
              <input type="text" name="q" class="form-control" placeholder="  Search" />
            </div>
            <input type="hidden" name="check_keywords" value="yes" />
            <input type="hidden" name="area" value="default" />
          </form>

          <div class="collapse navbar-collapse nav-collapse navbar-right navbar-navigation">
            <ul class="nav navbar-nav"><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link " href="table-of-contents/../../index.html">简介</a></li><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link " href="table-of-contents/../../guides.html">手册</a></li><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link " href="table-of-contents/../../reference-manual/index.html">参考</a></li><li class="docsite-nav-tab-container"><a class="docsite-nav-tab-link current" href="table-of-contents/../../faqs/index.html">帮助</a></li>
            </ul>
          </div>

        </div>
      </div>
    </div>
  </div><!-- block navbar end -->
<!-- block main content -->
<div class="main-container container">
  <div class="row"><div class="col-md-2">
      <div id="sidebar" class="bs-sidenav scrollable-y-outside" role="complementary">
<!-- theme_manual: faqs -->
<!-- theme_manual_highlight: help -->
<!-- sidebar_title_link: Help -->

  <div role="note" aria-label="manuals links"><h3>Help</h3>

    <ul class="this-page-menu">
      <li class="toctree-l1"><b><a href="table-of-contents/../../faqs/index.html" rel="nofollow">常见问题</a></b>
      <nav class="pagenav">
      <ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="index.html"> Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="general.html"> General Questions</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdap.html"> CDAP</a></li>
<li class="toctree-l1"><a class="reference internal" href="cloudera-manager.html"> Cloudera Manager</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"> CDAP Pipelines</a></li>
</ul>
</nav>
      </li>
    </ul>
  </div></div>
    </div><div class="col-md-8 content" id="main-content">
    
  <div class="section" id="cdap-pipelines">
<span id="cdap-pipelines-faqs"></span><h1>常见问题: CDAP Pipelines<a class="headerlink" href="#cdap-pipelines" title="Permalink to this headline">🔗</a></h1>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#do-i-need-to-be-a-developer-to-use-cdap-pipelines" id="id1">Do I need to be a developer to use CDAP Pipelines?</a></li>
<li><a class="reference internal" href="#are-cdap-pipelines-available-in-cdap-sandbox-mode" id="id2">Are CDAP pipelines available in CDAP Sandbox mode?</a></li>
<li><a class="reference internal" href="#on-which-public-clouds-does-cdap-work" id="id3">On which public clouds does CDAP work?</a></li>
<li><a class="reference internal" href="#do-cdap-pipelines-integrate-with-apache-sentry-for-authorization" id="id4">Do CDAP Pipelines integrate with Apache Sentry for authorization?</a></li>
<li><a class="reference internal" href="#if-i-have-a-question-about-a-data-pipeline-i-am-building-how-can-i-get-help" id="id5">If I have a question about a data pipeline I am building, how can I get help?</a></li>
<li><a class="reference internal" href="#if-i-have-found-a-issue-with-cdap-pipelines-how-can-i-report-it" id="id6">If I have found a issue with CDAP pipelines, how can I report it?</a></li>
<li><a class="reference internal" href="#i-am-interested-in-contributing-to-cdap-pipelines-how-can-i-get-started" id="id7">I am interested in contributing to CDAP Pipelines; how can I get started?</a></li>
<li><a class="reference internal" href="#i-have-a-feature-request-for-cdap-pipelines-how-can-i-get-it-added" id="id8">I have a feature request for CDAP Pipelines; how can I get it added?</a></li>
<li><a class="reference internal" href="#what-should-i-do-if-i-see-any-of-these-errors-in-the-cdap-studio-user-interface" id="id9">What should I do if I see any of these errors in the CDAP Studio User Interface?</a></li>
<li><a class="reference internal" href="#in-which-order-do-plugin-properties-appear-in-the-cdap-studio" id="id10">In which order do plugin properties appear in the CDAP Studio?</a></li>
<li><a class="reference internal" href="#what-happens-if-i-don-t-have-a-property-of-the-plugin-in-the-widget-json" id="id11">What happens if I don’t have a property of the plugin in the Widget JSON?</a></li>
<li><a class="reference internal" href="#what-happens-when-i-use-an-invalid-widget-in-the-widget-json" id="id12">What happens when I use an invalid widget in the Widget JSON?</a></li>
<li><a class="reference internal" href="#my-plugin-is-not-showing-up-correctly-in-the-cdap-studio-what-should-i-look-at" id="id13">My plugin is not showing up correctly in the CDAP Studio; what should I look at?</a></li>
</ul>
</div>
<div class="section" id="do-i-need-to-be-a-developer-to-use-cdap-pipelines">
<h2>Do I need to be a developer to use CDAP Pipelines?<a class="headerlink" href="#do-i-need-to-be-a-developer-to-use-cdap-pipelines" title="Permalink to this headline">🔗</a></h2>
<p>It depends; if you are building data pipelines using the available plugins, then no. But
if you want to implement a custom plugin, then you need to have knowledge of Java and the
relevant CDAP APIs.</p>
</div>
<div class="section" id="are-cdap-pipelines-available-in-cdap-sandbox-mode">
<h2>Are CDAP pipelines available in CDAP Sandbox mode?<a class="headerlink" href="#are-cdap-pipelines-available-in-cdap-sandbox-mode" title="Permalink to this headline">🔗</a></h2>
<p>It’s part of the CDAP Sandbox.</p>
</div>
<div class="section" id="on-which-public-clouds-does-cdap-work">
<h2>On which public clouds does CDAP work?<a class="headerlink" href="#on-which-public-clouds-does-cdap-work" title="Permalink to this headline">🔗</a></h2>
<p>Customers have CDAP running in AWS, GCE, and Azure.</p>
</div>
<div class="section" id="do-cdap-pipelines-integrate-with-apache-sentry-for-authorization">
<h2>Do CDAP Pipelines integrate with Apache Sentry for authorization?<a class="headerlink" href="#do-cdap-pipelines-integrate-with-apache-sentry-for-authorization" title="Permalink to this headline">🔗</a></h2>
<p>CDAP supports <a class="reference external" href="../../integrations/apache-sentry.html#apache-sentry" title="(in Cask Data Application Platform v6.1.1)"><span class="xref std std-ref">integration with Sentry</span></a> for authorization. Since CDAP
pipelines are built using CDAP, the <a class="reference external" href="../../admin-manual/security/authorization.html#admin-authorization" title="(in Cask Data Application Platform v6.1.1)"><span class="xref std std-ref">same authorization policies</span></a> can and are applied as in CDAP.</p>
</div>
<div class="section" id="if-i-have-a-question-about-a-data-pipeline-i-am-building-how-can-i-get-help">
<h2>If I have a question about a data pipeline I am building, how can I get help?<a class="headerlink" href="#if-i-have-a-question-about-a-data-pipeline-i-am-building-how-can-i-get-help" title="Permalink to this headline">🔗</a></h2>
<p>CDAP has an open source support system. It has a Google group where developers and users
can ask questions, available at <a class="reference external" href="mailto:cdap-users&#37;&#52;&#48;googlegroups&#46;com">cdap-users<span>&#64;</span>googlegroups<span>&#46;</span>com</a>. Cask offers commercial CDAP
subscriptions, with additional support options.</p>
</div>
<div class="section" id="if-i-have-found-a-issue-with-cdap-pipelines-how-can-i-report-it">
<h2>If I have found a issue with CDAP pipelines, how can I report it?<a class="headerlink" href="#if-i-have-found-a-issue-with-cdap-pipelines-how-can-i-report-it" title="Permalink to this headline">🔗</a></h2>
<p>You can use the open source JIRA system for CDAP, CDAP pipelines, and other projects. If
you have a commercial CDAP subscription, the Cask support portal is available for
customers to report issues.</p>
</div>
<div class="section" id="i-am-interested-in-contributing-to-cdap-pipelines-how-can-i-get-started">
<h2>I am interested in contributing to CDAP Pipelines; how can I get started?<a class="headerlink" href="#i-am-interested-in-contributing-to-cdap-pipelines-how-can-i-get-started" title="Permalink to this headline">🔗</a></h2>
<p>CDAP is an open source project licensed under the Apache 2.0 license, though not currently
part of the Apache Foundation. In order to contribute to CDAP, you may need to provide to
Cask a signed ICLA or CCLA. The terms are open and very similar to the Apache Foundation.
Contact Cask through the <a class="reference external" href="mailto:cdap-users&#37;&#52;&#48;googlegroups&#46;com">cdap-users<span>&#64;</span>googlegroups<span>&#46;</span>com</a> for more information.</p>
</div>
<div class="section" id="i-have-a-feature-request-for-cdap-pipelines-how-can-i-get-it-added">
<h2>I have a feature request for CDAP Pipelines; how can I get it added?<a class="headerlink" href="#i-have-a-feature-request-for-cdap-pipelines-how-can-i-get-it-added" title="Permalink to this headline">🔗</a></h2>
<p>You can file a JIRA ticket for the feature request or, if you have a commercial CDAP
subscription, you can use the support portal.</p>
</div>
<div class="section" id="what-should-i-do-if-i-see-any-of-these-errors-in-the-cdap-studio-user-interface">
<h2>What should I do if I see any of these errors in the CDAP Studio User Interface?<a class="headerlink" href="#what-should-i-do-if-i-see-any-of-these-errors-in-the-cdap-studio-user-interface" title="Permalink to this headline">🔗</a></h2>
<ul>
<li><p class="first"><strong>Error parsing widgets JSON for the plugin &lt;plugin-name&gt;</strong></p>
<p>This error means the <a class="reference external" href="../../developer-manual/pipelines/developing-plugins/presentation-plugins.html#cdap-pipelines-creating-custom-plugins-widget-json" title="(in Cask Data Application Platform v6.1.1)"><span class="xref std std-ref">widget JSON file</span></a>
for the particular plugin has an error in its JSON, such as:</p>
<ul class="simple">
<li>You are missing a comma character (<code class="docutils literal notranslate"><span class="pre">,</span></code>) in the JSON</li>
<li>You have a missing a double quote character (<code class="docutils literal notranslate"><span class="pre">&quot;</span></code>) in the JSON</li>
<li>You have a value for a key that is not a valid JSON value (for instance, <code class="docutils literal notranslate"><span class="pre">NaN</span></code>)</li>
</ul>
<p>One way to fix these issues is to use <code class="docutils literal notranslate"><span class="pre">json-lint</span></code> to identify problems and make sure the widget JSON is valid.</p>
</li>
<li><p class="first"><strong>No widgets JSON found for the plugin &lt;plugin-name&gt;</strong></p>
<p>This error means that the CDAP UI Service could not find the widget JSON for the plugin that you are
currently working with. As part of plugin deployment, a JAR and a JSON file are deployed with a plugin,
as described in the <a class="reference external" href="../../developer-manual/pipelines/developing-plugins/packaging-plugins.html#cdap-pipelines-packaging-plugins" title="(in Cask Data Application Platform v6.1.1)"><span>Packaging Plugins</span></a>.</p>
</li>
</ul>
</div>
<div class="section" id="in-which-order-do-plugin-properties-appear-in-the-cdap-studio">
<h2>In which order do plugin properties appear in the CDAP Studio?<a class="headerlink" href="#in-which-order-do-plugin-properties-appear-in-the-cdap-studio" title="Permalink to this headline">🔗</a></h2>
<p>The properties are specified as a list inside the configuration groups. Properties of the plugin
will appear inside the group in the same order as they are listed.</p>
</div>
<div class="section" id="what-happens-if-i-don-t-have-a-property-of-the-plugin-in-the-widget-json">
<h2>What happens if I don’t have a property of the plugin in the Widget JSON?<a class="headerlink" href="#what-happens-if-i-don-t-have-a-property-of-the-plugin-in-the-widget-json" title="Permalink to this headline">🔗</a></h2>
<p>The CDAP Studio UI will create a separate group named ‘Generic’, add all properties as
part of that group, and (by default) display all properties in a textbox widget.</p>
</div>
<div class="section" id="what-happens-when-i-use-an-invalid-widget-in-the-widget-json">
<h2>What happens when I use an invalid widget in the Widget JSON?<a class="headerlink" href="#what-happens-when-i-use-an-invalid-widget-in-the-widget-json" title="Permalink to this headline">🔗</a></h2>
<p>In a case where the Widget JSON includes a non-existent (or unknown) widget,
the CDAP Studio UI defaults to a textbox field.</p>
</div>
<div class="section" id="my-plugin-is-not-showing-up-correctly-in-the-cdap-studio-what-should-i-look-at">
<h2>My plugin is not showing up correctly in the CDAP Studio; what should I look at?<a class="headerlink" href="#my-plugin-is-not-showing-up-correctly-in-the-cdap-studio-what-should-i-look-at" title="Permalink to this headline">🔗</a></h2>
<p>If you are not seeing the correct widget or the correct default value set in your widget’s
JSON file, check all the spelling of properties and their values in the widget JSON file.</p>
<p>In particular, check that all values of the properties <code class="docutils literal notranslate"><span class="pre">widget-type</span></code> and
<code class="docutils literal notranslate"><span class="pre">widget-attributes</span></code> are spelled correctly. As these values are case-sensitive, errors
can easily be made that can be hard to uncover in the UI itself.</p>
</div>
</div>

</div>
    <div class="col-md-2">
      <div id="right-sidebar" class="bs-sidenav scrollable-y" role="complementary">
        <div id="localtoc-scrollspy">
        </div>
      </div>
    </div></div>
</div>
<!-- block main content end -->
<!-- block footer -->
<footer class="footer">
      <div class="container">
        <div class="row">
          <div class="col-md-2 footer-left"><a title="常见问题: Cloudera Manager" href="cloudera-manager.html" />Previous</a></div>
          <div class="col-md-8 footer-center"><a class="footer-tab-link" href="table-of-contents/../../reference-manual/licenses/index.html">Copyright</a> &copy; 2014-2020 Cask Data, Inc.&bull; <a class="footer-tab-link" href="//docs.cask.co/cdap/6.1.1/cdap-docs-6.1.1-web.zip" rel="nofollow">Download</a> an archive or
<a class="footer-tab-link" href="//docs.cask.co/cdap">switch the version</a> of the documentation
          </div>
          <div class="col-md-2 footer-right">&mdash;</div>
        </div>
      </div>
    </footer>
<!-- block footer end -->
<script type="text/javascript" src="_static/bootstrap-3.3.6/js/bootstrap.min.js"></script><script type="text/javascript" src="_static/js/bootstrap-sphinx.js"></script><script type="text/javascript" src="_static/js/abixTreeList-2.js"></script><script type="text/javascript" src="_static/js/cdap-dynamicscrollspy-4.js"></script><script type="text/javascript" src="_static/js/cdap-version-menu.js"></script><script type="text/javascript" src="_static/js/copy-to-clipboard.js"></script><script type="text/javascript" src="_static/js/jquery.mousewheel.min.js"></script><script type="text/javascript" src="_static/js/jquery.mCustomScrollbar.js"></script><script type="text/javascript" src="_static/js/js.cookie.js"></script><script type="text/javascript" src="_static/js/tabbed-parsed-literal-0.2.js"></script><script type="text/javascript" src="_static/js/cdap-onload-javascript.js"></script><script type="text/javascript" src="_static/js/cdap-version-menu.js"></script>
    <script src="https://cdap.gitee.io/docs/cdap/json-versions.js"/></script>
  </body>
</html>